﻿using System;

namespace Entidades.Models
{
    [Serializable]
    public class ContratacionInfo
    {
        #region Constructores

        /// <summary>
        /// Constructor por defecto
        /// </summary>
        public ContratacionInfo()
        {
        }

        /// <summary>
        /// Construye un objeto ContratacionInfo a partir de un Contratacion
        /// </summary>
        public ContratacionInfo(Contratacion contratacion)
        {
            this.Id = contratacion.Id;
            this.IdEstudio = contratacion.Estudio.Id;
            this.Estudio = contratacion.Estudio.Nombre;
            this.IdCategoria = contratacion.UsuarioCategoria.Id;
            this.Categoria = contratacion.UsuarioCategoria.Nombre;
            this.FechaInicio = contratacion.FechaInicio;
            this.FechaFin = contratacion.FechaFin;
        }
        
        #endregion

        #region Propiedades

        /// <summary>
        /// Id (PK)
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Id del Estudio
        /// </summary>
        public int IdEstudio { get; set; }

        /// <summary>
        /// Nombre del Estudio
        /// </summary>
        public string Estudio { get; set; }

        /// <summary>
        /// Id de Categoría
        /// </summary>
        public int IdCategoria { get; set; }

        /// <summary>
        /// Nombre de la Categoría
        /// </summary>
        public string Categoria { get; set; }

        /// <summary>
        /// Fecha Inicio
        /// </summary>
        public DateTime FechaInicio { get; set; }

        /// <summary>
        /// Fecha Fin
        /// </summary>
        public DateTime FechaFin { get; set; }

        #endregion
    }
}
